package com.xuetang9.dao;

import com.xuetang9.domain.Task;
import com.xuetang9.vo.a.InspectionTaskByPoleVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Repository
public interface TaskMapper extends Mapper<Task> {
    /**
     *  查询任务
     * @param task 查询关键词
     * @return 新增结果
     */
    List<Task> listTask(Task task);

    /**
     * 添加任务
     * @param task 新增数据
     * @return 受影响的行数
     */
    int insertTask(Task task);

    /**
     * 通过任务id和杆塔编号查询任务进度

     * @return 巡检进度查询结果
     */
    InspectionTaskByPoleVO selectByIdAndPoleId(@Param("tId") int tId,@Param("poleId") String poleId) ;

    /**
     * 根据任务编号查询任务表
     * @param id 任务编号
     * @return 查询结果
     */
    String selectTaskIdById(@Param("id") int id);

    /**
     * 根据任务表对象更新结果
     * @param task 任务表对象
     * @return 更新结果
     */
    int updateTaskById(Task task);
}